// house_pkg/pages/locate/index.ts

import QQMapWX from '../../../libs/qqmap-wx-jssdk'

// 创建实例
const qqMapSdk = new QQMapWX({
  key: 'IXKBZ-VWYWT-JRYXW-VWX35-XWAX5-MOBBQ'
})

Page({
  data: {
    list: [],
    address: ''
  },
  async onLoad () {
    // 获取当前经纬度
    const { longitude, latitude } = await wx.getLocation({ type: 'gcj02' })
    this.search({ longitude, latitude })
    this.getPoint({ longitude, latitude })
  },
  // 获取当前位置
  getPoint ({ longitude, latitude }) {
    qqMapSdk.reverseGeocoder({
      location: { longitude, latitude },
      success: res => {
        console.log(res)
        this.setData({
          address: res.result.address
        })
      }
    })
  },
  // 搜索渲染
  search ({ longitude, latitude }) {
    qqMapSdk.search({
      keyword: '住宅',
      page_size: 5,
      // 位置坐标
      location: { longitude, latitude },
      success: res => {
        console.log(res)
        this.setData({
          list: res.data
        })
      }
    })
  },
  // 打开地图，选择地址
  async chooseAddress () {
    const { name, longitude, latitude } = await wx.chooseLocation()
    this.setData({
      address: name
    })
    this.search({ longitude, latitude })
  }
})
